package demo.demo03;
/*方法的格式：
//         修饰符 返回值类型 方法名称（参数类型 参数名称）{
//         方法体
//         return 返回值；
//         }
解释：
修饰符：目前固定的写法，两个关键字------public static；
返回值类型：方法最终产生的数据是什么类型；
方法名称：自定义的名字，规则和变量的定义一样
参数类型：进入方法的数据是什么类型
参数名称：进入方法的数据类型，对应的变量名称
方法体：需要执行的若干行代码
return：两个最用--------------
        1，结束当前方法
        2，带着后面的返回值交给调用出
返回值：方法的最终数据结果
 */


//方法三要素：
//返回值类型：两个int数据类型相加结果肯定也是int；
//方法名：sum；
//参数列表：两个int类型；


/*
注意事项：
1.多个方法之间的定义先后顺序都一样  无所谓
2.不能再一个方法中的内部嵌套定义另一种方法
3.方法定义了之后不会执行，如果要行执行就得要调用
 */


/*
   如何调用一个方法？
   1.单独调用
   格式：方法名称（参数值）；
   在使用单独调用时，无法使用方法的返回值----------也就是打印输出新建方法的结果

   2.打印调用
   格式：System.out.println(方法名称（参数值）);
   调用方法并且将方法的返回值打印处理

   3.赋值调用
   格式：数据类型 变量名称=方法名称（参数值）；
   调用方法，并且经返回值交给一个变量。
   注意：变量的数据类型要和返回值的数据类型对应；

    */
public class UseMethos {
    public static void main(String args[]) {
        //单独调用
        sum(10, 20);
        System.out.println("--------------------");
        //打印调用
        System.out.println("新建方法中的a，b的和为：" + sum(100, 20));
        System.out.println("--------------------");
        //赋值调用    用的最多
        int sum = sum(13, 12);
        sum += 100;
        System.out.println("新建方法中的a，b的和为：" + sum);
    }

    public static int sum(int a, int b) {
        System.out.println("此方法执行了！");
        int result = a + b;
        return result;
    }
}
